﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Data.Entity;
using PeliGo.DataModel;

namespace PeliGo.BL
{
    public class GeneroBL
    {
        private PeliGoEntities1 datacontext;

        public GeneroBL()
        {
            datacontext = new PeliGoEntities1();
        }

        public List<Genero> ListarGenero()
        {
            return datacontext.Genero.Where(x => x.Estado == 1).ToList();
        }

        public Genero ObtenerGenero(int GeneroId)
        {
            return datacontext.Genero.FirstOrDefault(x => x.GeneroId == GeneroId);
        }

        public Genero ObtenerGeneroID(String generoN)
        {
            return datacontext.Genero.FirstOrDefault(x => x.NGenero == generoN);
        }

        public bool EliminarGenero(int GeneroId)
        {
            Genero objGenero = ObtenerGenero(GeneroId);

            if (objGenero != null)
            {
                objGenero.Estado = 0;
                datacontext.SaveChanges();
                return true;
            }

            return false;
        }

        public void AgregarGenero(Genero objGenero)
        {
            datacontext.Genero.Add(objGenero);
            datacontext.SaveChanges();
        }
    }
}
